<?php 
include_once("DbConnection.php")

class PROCESO_TEMPLATES_MODEL {
	var $serie;
	var $fecha_emision;
	var $fecha_ejecucion;
	var $fecha_vencimiento;
	var $observaciones;
	var $dni_cliente;
	var $dni_empleado;
	var $dni_transportador;
	var $ESTADOS_DOCUMENTOS_id;
	var $MOTIVOS_id;
	var $DOCUMENTOS_id;
	var $PROCESOS_id;

	public function get_by_serie ($_serie) {
		$query = new Query("select * from PROCESO_TEMPLATES where serie = '$_serie'");
		foreach ($query->data as $obj) {
			$this->serie = $obj->serie;
			$this->fecha_emision = $obj->fecha_emision;
			$this->fecha_ejecucion = $obj->fecha_ejecucion;
			$this->fecha_vencimiento = $obj->fecha_vencimiento;
			$this->observaciones = $obj->observaciones;
			$this->dni_cliente = $obj->dni_cliente;
			$this->dni_empleado = $obj->dni_empleado;
			$this->dni_transportador = $obj->dni_transportador;
			$this->ESTADOS_DOCUMENTOS_id = $obj->ESTADOS_DOCUMENTOS_id;
			$this->MOTIVOS_id = $obj->MOTIVOS_id;
			$this->DOCUMENTOS_id = $obj->DOCUMENTOS_id;
			$this->PROCESOS_id = $obj->PROCESOS_id;
		}
	}

	public function get_by_fecha_emision ($_fecha_emision) {
		$query = new Query("select * from PROCESO_TEMPLATES where fecha_emision = '$_fecha_emision'");
		foreach ($query->data as $obj) {
			$this->serie = $obj->serie;
			$this->fecha_emision = $obj->fecha_emision;
			$this->fecha_ejecucion = $obj->fecha_ejecucion;
			$this->fecha_vencimiento = $obj->fecha_vencimiento;
			$this->observaciones = $obj->observaciones;
			$this->dni_cliente = $obj->dni_cliente;
			$this->dni_empleado = $obj->dni_empleado;
			$this->dni_transportador = $obj->dni_transportador;
			$this->ESTADOS_DOCUMENTOS_id = $obj->ESTADOS_DOCUMENTOS_id;
			$this->MOTIVOS_id = $obj->MOTIVOS_id;
			$this->DOCUMENTOS_id = $obj->DOCUMENTOS_id;
			$this->PROCESOS_id = $obj->PROCESOS_id;
		}
	}

	public function get_by_fecha_ejecucion ($_fecha_ejecucion) {
		$query = new Query("select * from PROCESO_TEMPLATES where fecha_ejecucion = '$_fecha_ejecucion'");
		foreach ($query->data as $obj) {
			$this->serie = $obj->serie;
			$this->fecha_emision = $obj->fecha_emision;
			$this->fecha_ejecucion = $obj->fecha_ejecucion;
			$this->fecha_vencimiento = $obj->fecha_vencimiento;
			$this->observaciones = $obj->observaciones;
			$this->dni_cliente = $obj->dni_cliente;
			$this->dni_empleado = $obj->dni_empleado;
			$this->dni_transportador = $obj->dni_transportador;
			$this->ESTADOS_DOCUMENTOS_id = $obj->ESTADOS_DOCUMENTOS_id;
			$this->MOTIVOS_id = $obj->MOTIVOS_id;
			$this->DOCUMENTOS_id = $obj->DOCUMENTOS_id;
			$this->PROCESOS_id = $obj->PROCESOS_id;
		}
	}

	public function get_by_fecha_vencimiento ($_fecha_vencimiento) {
		$query = new Query("select * from PROCESO_TEMPLATES where fecha_vencimiento = '$_fecha_vencimiento'");
		foreach ($query->data as $obj) {
			$this->serie = $obj->serie;
			$this->fecha_emision = $obj->fecha_emision;
			$this->fecha_ejecucion = $obj->fecha_ejecucion;
			$this->fecha_vencimiento = $obj->fecha_vencimiento;
			$this->observaciones = $obj->observaciones;
			$this->dni_cliente = $obj->dni_cliente;
			$this->dni_empleado = $obj->dni_empleado;
			$this->dni_transportador = $obj->dni_transportador;
			$this->ESTADOS_DOCUMENTOS_id = $obj->ESTADOS_DOCUMENTOS_id;
			$this->MOTIVOS_id = $obj->MOTIVOS_id;
			$this->DOCUMENTOS_id = $obj->DOCUMENTOS_id;
			$this->PROCESOS_id = $obj->PROCESOS_id;
		}
	}

	public function get_by_observaciones ($_observaciones) {
		$query = new Query("select * from PROCESO_TEMPLATES where observaciones = '$_observaciones'");
		foreach ($query->data as $obj) {
			$this->serie = $obj->serie;
			$this->fecha_emision = $obj->fecha_emision;
			$this->fecha_ejecucion = $obj->fecha_ejecucion;
			$this->fecha_vencimiento = $obj->fecha_vencimiento;
			$this->observaciones = $obj->observaciones;
			$this->dni_cliente = $obj->dni_cliente;
			$this->dni_empleado = $obj->dni_empleado;
			$this->dni_transportador = $obj->dni_transportador;
			$this->ESTADOS_DOCUMENTOS_id = $obj->ESTADOS_DOCUMENTOS_id;
			$this->MOTIVOS_id = $obj->MOTIVOS_id;
			$this->DOCUMENTOS_id = $obj->DOCUMENTOS_id;
			$this->PROCESOS_id = $obj->PROCESOS_id;
		}
	}

	public function get_by_dni_cliente ($_dni_cliente) {
		$query = new Query("select * from PROCESO_TEMPLATES where dni_cliente = '$_dni_cliente'");
		foreach ($query->data as $obj) {
			$this->serie = $obj->serie;
			$this->fecha_emision = $obj->fecha_emision;
			$this->fecha_ejecucion = $obj->fecha_ejecucion;
			$this->fecha_vencimiento = $obj->fecha_vencimiento;
			$this->observaciones = $obj->observaciones;
			$this->dni_cliente = $obj->dni_cliente;
			$this->dni_empleado = $obj->dni_empleado;
			$this->dni_transportador = $obj->dni_transportador;
			$this->ESTADOS_DOCUMENTOS_id = $obj->ESTADOS_DOCUMENTOS_id;
			$this->MOTIVOS_id = $obj->MOTIVOS_id;
			$this->DOCUMENTOS_id = $obj->DOCUMENTOS_id;
			$this->PROCESOS_id = $obj->PROCESOS_id;
		}
	}

	public function get_by_dni_empleado ($_dni_empleado) {
		$query = new Query("select * from PROCESO_TEMPLATES where dni_empleado = '$_dni_empleado'");
		foreach ($query->data as $obj) {
			$this->serie = $obj->serie;
			$this->fecha_emision = $obj->fecha_emision;
			$this->fecha_ejecucion = $obj->fecha_ejecucion;
			$this->fecha_vencimiento = $obj->fecha_vencimiento;
			$this->observaciones = $obj->observaciones;
			$this->dni_cliente = $obj->dni_cliente;
			$this->dni_empleado = $obj->dni_empleado;
			$this->dni_transportador = $obj->dni_transportador;
			$this->ESTADOS_DOCUMENTOS_id = $obj->ESTADOS_DOCUMENTOS_id;
			$this->MOTIVOS_id = $obj->MOTIVOS_id;
			$this->DOCUMENTOS_id = $obj->DOCUMENTOS_id;
			$this->PROCESOS_id = $obj->PROCESOS_id;
		}
	}

	public function get_by_dni_transportador ($_dni_transportador) {
		$query = new Query("select * from PROCESO_TEMPLATES where dni_transportador = '$_dni_transportador'");
		foreach ($query->data as $obj) {
			$this->serie = $obj->serie;
			$this->fecha_emision = $obj->fecha_emision;
			$this->fecha_ejecucion = $obj->fecha_ejecucion;
			$this->fecha_vencimiento = $obj->fecha_vencimiento;
			$this->observaciones = $obj->observaciones;
			$this->dni_cliente = $obj->dni_cliente;
			$this->dni_empleado = $obj->dni_empleado;
			$this->dni_transportador = $obj->dni_transportador;
			$this->ESTADOS_DOCUMENTOS_id = $obj->ESTADOS_DOCUMENTOS_id;
			$this->MOTIVOS_id = $obj->MOTIVOS_id;
			$this->DOCUMENTOS_id = $obj->DOCUMENTOS_id;
			$this->PROCESOS_id = $obj->PROCESOS_id;
		}
	}

	public function get_by_ESTADOS_DOCUMENTOS_id ($_ESTADOS_DOCUMENTOS_id) {
		$query = new Query("select * from PROCESO_TEMPLATES where ESTADOS_DOCUMENTOS_id = '$_ESTADOS_DOCUMENTOS_id'");
		foreach ($query->data as $obj) {
			$this->serie = $obj->serie;
			$this->fecha_emision = $obj->fecha_emision;
			$this->fecha_ejecucion = $obj->fecha_ejecucion;
			$this->fecha_vencimiento = $obj->fecha_vencimiento;
			$this->observaciones = $obj->observaciones;
			$this->dni_cliente = $obj->dni_cliente;
			$this->dni_empleado = $obj->dni_empleado;
			$this->dni_transportador = $obj->dni_transportador;
			$this->ESTADOS_DOCUMENTOS_id = $obj->ESTADOS_DOCUMENTOS_id;
			$this->MOTIVOS_id = $obj->MOTIVOS_id;
			$this->DOCUMENTOS_id = $obj->DOCUMENTOS_id;
			$this->PROCESOS_id = $obj->PROCESOS_id;
		}
	}

	public function get_by_MOTIVOS_id ($_MOTIVOS_id) {
		$query = new Query("select * from PROCESO_TEMPLATES where MOTIVOS_id = '$_MOTIVOS_id'");
		foreach ($query->data as $obj) {
			$this->serie = $obj->serie;
			$this->fecha_emision = $obj->fecha_emision;
			$this->fecha_ejecucion = $obj->fecha_ejecucion;
			$this->fecha_vencimiento = $obj->fecha_vencimiento;
			$this->observaciones = $obj->observaciones;
			$this->dni_cliente = $obj->dni_cliente;
			$this->dni_empleado = $obj->dni_empleado;
			$this->dni_transportador = $obj->dni_transportador;
			$this->ESTADOS_DOCUMENTOS_id = $obj->ESTADOS_DOCUMENTOS_id;
			$this->MOTIVOS_id = $obj->MOTIVOS_id;
			$this->DOCUMENTOS_id = $obj->DOCUMENTOS_id;
			$this->PROCESOS_id = $obj->PROCESOS_id;
		}
	}

	public function get_by_DOCUMENTOS_id ($_DOCUMENTOS_id) {
		$query = new Query("select * from PROCESO_TEMPLATES where DOCUMENTOS_id = '$_DOCUMENTOS_id'");
		foreach ($query->data as $obj) {
			$this->serie = $obj->serie;
			$this->fecha_emision = $obj->fecha_emision;
			$this->fecha_ejecucion = $obj->fecha_ejecucion;
			$this->fecha_vencimiento = $obj->fecha_vencimiento;
			$this->observaciones = $obj->observaciones;
			$this->dni_cliente = $obj->dni_cliente;
			$this->dni_empleado = $obj->dni_empleado;
			$this->dni_transportador = $obj->dni_transportador;
			$this->ESTADOS_DOCUMENTOS_id = $obj->ESTADOS_DOCUMENTOS_id;
			$this->MOTIVOS_id = $obj->MOTIVOS_id;
			$this->DOCUMENTOS_id = $obj->DOCUMENTOS_id;
			$this->PROCESOS_id = $obj->PROCESOS_id;
		}
	}

	public function get_by_PROCESOS_id ($_PROCESOS_id) {
		$query = new Query("select * from PROCESO_TEMPLATES where PROCESOS_id = '$_PROCESOS_id'");
		foreach ($query->data as $obj) {
			$this->serie = $obj->serie;
			$this->fecha_emision = $obj->fecha_emision;
			$this->fecha_ejecucion = $obj->fecha_ejecucion;
			$this->fecha_vencimiento = $obj->fecha_vencimiento;
			$this->observaciones = $obj->observaciones;
			$this->dni_cliente = $obj->dni_cliente;
			$this->dni_empleado = $obj->dni_empleado;
			$this->dni_transportador = $obj->dni_transportador;
			$this->ESTADOS_DOCUMENTOS_id = $obj->ESTADOS_DOCUMENTOS_id;
			$this->MOTIVOS_id = $obj->MOTIVOS_id;
			$this->DOCUMENTOS_id = $obj->DOCUMENTOS_id;
			$this->PROCESOS_id = $obj->PROCESOS_id;
		}
	}

	public function set_by_serie ($_serie) {
		$this->serie = $_serie;
		$query = new Query("Update PROCESO_TEMPLATES set 
			fecha_emision = '$this->fecha_emision',
			fecha_ejecucion = '$this->fecha_ejecucion',
			fecha_vencimiento = '$this->fecha_vencimiento',
			observaciones = '$this->observaciones',
			dni_cliente = '$this->dni_cliente',
			dni_empleado = '$this->dni_empleado',
			dni_transportador = '$this->dni_transportador',
			ESTADOS_DOCUMENTOS_id = '$this->ESTADOS_DOCUMENTOS_id',
			MOTIVOS_id = '$this->MOTIVOS_id',
			DOCUMENTOS_id = '$this->DOCUMENTOS_id',
			PROCESOS_id = '$this->PROCESOS_id'
			Where serie == '$this->serie')"
		);
	}

	public function set_by_fecha_emision ($_fecha_emision) {
		$this->fecha_emision = $_fecha_emision;
		$query = new Query("Update PROCESO_TEMPLATES set 
			fecha_emision = '$this->fecha_emision',
			fecha_ejecucion = '$this->fecha_ejecucion',
			fecha_vencimiento = '$this->fecha_vencimiento',
			observaciones = '$this->observaciones',
			dni_cliente = '$this->dni_cliente',
			dni_empleado = '$this->dni_empleado',
			dni_transportador = '$this->dni_transportador',
			ESTADOS_DOCUMENTOS_id = '$this->ESTADOS_DOCUMENTOS_id',
			MOTIVOS_id = '$this->MOTIVOS_id',
			DOCUMENTOS_id = '$this->DOCUMENTOS_id',
			PROCESOS_id = '$this->PROCESOS_id'
			Where serie == '$this->serie')"
		);
	}

	public function set_by_fecha_ejecucion ($_fecha_ejecucion) {
		$this->fecha_ejecucion = $_fecha_ejecucion;
		$query = new Query("Update PROCESO_TEMPLATES set 
			fecha_emision = '$this->fecha_emision',
			fecha_ejecucion = '$this->fecha_ejecucion',
			fecha_vencimiento = '$this->fecha_vencimiento',
			observaciones = '$this->observaciones',
			dni_cliente = '$this->dni_cliente',
			dni_empleado = '$this->dni_empleado',
			dni_transportador = '$this->dni_transportador',
			ESTADOS_DOCUMENTOS_id = '$this->ESTADOS_DOCUMENTOS_id',
			MOTIVOS_id = '$this->MOTIVOS_id',
			DOCUMENTOS_id = '$this->DOCUMENTOS_id',
			PROCESOS_id = '$this->PROCESOS_id'
			Where serie == '$this->serie')"
		);
	}

	public function set_by_fecha_vencimiento ($_fecha_vencimiento) {
		$this->fecha_vencimiento = $_fecha_vencimiento;
		$query = new Query("Update PROCESO_TEMPLATES set 
			fecha_emision = '$this->fecha_emision',
			fecha_ejecucion = '$this->fecha_ejecucion',
			fecha_vencimiento = '$this->fecha_vencimiento',
			observaciones = '$this->observaciones',
			dni_cliente = '$this->dni_cliente',
			dni_empleado = '$this->dni_empleado',
			dni_transportador = '$this->dni_transportador',
			ESTADOS_DOCUMENTOS_id = '$this->ESTADOS_DOCUMENTOS_id',
			MOTIVOS_id = '$this->MOTIVOS_id',
			DOCUMENTOS_id = '$this->DOCUMENTOS_id',
			PROCESOS_id = '$this->PROCESOS_id'
			Where serie == '$this->serie')"
		);
	}

	public function set_by_observaciones ($_observaciones) {
		$this->observaciones = $_observaciones;
		$query = new Query("Update PROCESO_TEMPLATES set 
			fecha_emision = '$this->fecha_emision',
			fecha_ejecucion = '$this->fecha_ejecucion',
			fecha_vencimiento = '$this->fecha_vencimiento',
			observaciones = '$this->observaciones',
			dni_cliente = '$this->dni_cliente',
			dni_empleado = '$this->dni_empleado',
			dni_transportador = '$this->dni_transportador',
			ESTADOS_DOCUMENTOS_id = '$this->ESTADOS_DOCUMENTOS_id',
			MOTIVOS_id = '$this->MOTIVOS_id',
			DOCUMENTOS_id = '$this->DOCUMENTOS_id',
			PROCESOS_id = '$this->PROCESOS_id'
			Where serie == '$this->serie')"
		);
	}

	public function set_by_dni_cliente ($_dni_cliente) {
		$this->dni_cliente = $_dni_cliente;
		$query = new Query("Update PROCESO_TEMPLATES set 
			fecha_emision = '$this->fecha_emision',
			fecha_ejecucion = '$this->fecha_ejecucion',
			fecha_vencimiento = '$this->fecha_vencimiento',
			observaciones = '$this->observaciones',
			dni_cliente = '$this->dni_cliente',
			dni_empleado = '$this->dni_empleado',
			dni_transportador = '$this->dni_transportador',
			ESTADOS_DOCUMENTOS_id = '$this->ESTADOS_DOCUMENTOS_id',
			MOTIVOS_id = '$this->MOTIVOS_id',
			DOCUMENTOS_id = '$this->DOCUMENTOS_id',
			PROCESOS_id = '$this->PROCESOS_id'
			Where serie == '$this->serie')"
		);
	}

	public function set_by_dni_empleado ($_dni_empleado) {
		$this->dni_empleado = $_dni_empleado;
		$query = new Query("Update PROCESO_TEMPLATES set 
			fecha_emision = '$this->fecha_emision',
			fecha_ejecucion = '$this->fecha_ejecucion',
			fecha_vencimiento = '$this->fecha_vencimiento',
			observaciones = '$this->observaciones',
			dni_cliente = '$this->dni_cliente',
			dni_empleado = '$this->dni_empleado',
			dni_transportador = '$this->dni_transportador',
			ESTADOS_DOCUMENTOS_id = '$this->ESTADOS_DOCUMENTOS_id',
			MOTIVOS_id = '$this->MOTIVOS_id',
			DOCUMENTOS_id = '$this->DOCUMENTOS_id',
			PROCESOS_id = '$this->PROCESOS_id'
			Where serie == '$this->serie')"
		);
	}

	public function set_by_dni_transportador ($_dni_transportador) {
		$this->dni_transportador = $_dni_transportador;
		$query = new Query("Update PROCESO_TEMPLATES set 
			fecha_emision = '$this->fecha_emision',
			fecha_ejecucion = '$this->fecha_ejecucion',
			fecha_vencimiento = '$this->fecha_vencimiento',
			observaciones = '$this->observaciones',
			dni_cliente = '$this->dni_cliente',
			dni_empleado = '$this->dni_empleado',
			dni_transportador = '$this->dni_transportador',
			ESTADOS_DOCUMENTOS_id = '$this->ESTADOS_DOCUMENTOS_id',
			MOTIVOS_id = '$this->MOTIVOS_id',
			DOCUMENTOS_id = '$this->DOCUMENTOS_id',
			PROCESOS_id = '$this->PROCESOS_id'
			Where serie == '$this->serie')"
		);
	}

	public function set_by_ESTADOS_DOCUMENTOS_id ($_ESTADOS_DOCUMENTOS_id) {
		$this->ESTADOS_DOCUMENTOS_id = $_ESTADOS_DOCUMENTOS_id;
		$query = new Query("Update PROCESO_TEMPLATES set 
			fecha_emision = '$this->fecha_emision',
			fecha_ejecucion = '$this->fecha_ejecucion',
			fecha_vencimiento = '$this->fecha_vencimiento',
			observaciones = '$this->observaciones',
			dni_cliente = '$this->dni_cliente',
			dni_empleado = '$this->dni_empleado',
			dni_transportador = '$this->dni_transportador',
			ESTADOS_DOCUMENTOS_id = '$this->ESTADOS_DOCUMENTOS_id',
			MOTIVOS_id = '$this->MOTIVOS_id',
			DOCUMENTOS_id = '$this->DOCUMENTOS_id',
			PROCESOS_id = '$this->PROCESOS_id'
			Where serie == '$this->serie')"
		);
	}

	public function set_by_MOTIVOS_id ($_MOTIVOS_id) {
		$this->MOTIVOS_id = $_MOTIVOS_id;
		$query = new Query("Update PROCESO_TEMPLATES set 
			fecha_emision = '$this->fecha_emision',
			fecha_ejecucion = '$this->fecha_ejecucion',
			fecha_vencimiento = '$this->fecha_vencimiento',
			observaciones = '$this->observaciones',
			dni_cliente = '$this->dni_cliente',
			dni_empleado = '$this->dni_empleado',
			dni_transportador = '$this->dni_transportador',
			ESTADOS_DOCUMENTOS_id = '$this->ESTADOS_DOCUMENTOS_id',
			MOTIVOS_id = '$this->MOTIVOS_id',
			DOCUMENTOS_id = '$this->DOCUMENTOS_id',
			PROCESOS_id = '$this->PROCESOS_id'
			Where serie == '$this->serie')"
		);
	}

	public function set_by_DOCUMENTOS_id ($_DOCUMENTOS_id) {
		$this->DOCUMENTOS_id = $_DOCUMENTOS_id;
		$query = new Query("Update PROCESO_TEMPLATES set 
			fecha_emision = '$this->fecha_emision',
			fecha_ejecucion = '$this->fecha_ejecucion',
			fecha_vencimiento = '$this->fecha_vencimiento',
			observaciones = '$this->observaciones',
			dni_cliente = '$this->dni_cliente',
			dni_empleado = '$this->dni_empleado',
			dni_transportador = '$this->dni_transportador',
			ESTADOS_DOCUMENTOS_id = '$this->ESTADOS_DOCUMENTOS_id',
			MOTIVOS_id = '$this->MOTIVOS_id',
			DOCUMENTOS_id = '$this->DOCUMENTOS_id',
			PROCESOS_id = '$this->PROCESOS_id'
			Where serie == '$this->serie')"
		);
	}

	public function set_by_PROCESOS_id ($_PROCESOS_id) {
		$this->PROCESOS_id = $_PROCESOS_id;
		$query = new Query("Update PROCESO_TEMPLATES set 
			fecha_emision = '$this->fecha_emision',
			fecha_ejecucion = '$this->fecha_ejecucion',
			fecha_vencimiento = '$this->fecha_vencimiento',
			observaciones = '$this->observaciones',
			dni_cliente = '$this->dni_cliente',
			dni_empleado = '$this->dni_empleado',
			dni_transportador = '$this->dni_transportador',
			ESTADOS_DOCUMENTOS_id = '$this->ESTADOS_DOCUMENTOS_id',
			MOTIVOS_id = '$this->MOTIVOS_id',
			DOCUMENTOS_id = '$this->DOCUMENTOS_id',
			PROCESOS_id = '$this->PROCESOS_id'
			Where serie == '$this->serie')"
		);
	}

	public function insert ( ) {
		$query = new Query("Insert into PROCESO_TEMPLATES (
			fecha_emision,
			fecha_ejecucion,
			fecha_vencimiento,
			observaciones,
			dni_cliente,
			dni_empleado,
			dni_transportador,
			ESTADOS_DOCUMENTOS_id,
			MOTIVOS_id,
			DOCUMENTOS_id,
			PROCESOS_id
		) 
		values (
			'$this->fecha_emision',
			'$this->fecha_ejecucion',
			'$this->fecha_vencimiento',
			'$this->observaciones',
			'$this->dni_cliente',
			'$this->dni_empleado',
			'$this->dni_transportador',
			'$this->ESTADOS_DOCUMENTOS_id',
			'$this->MOTIVOS_id',
			'$this->DOCUMENTOS_id',
			'$this->PROCESOS_id'
		)");
	}

	public function delete ( ) {
		$query = new Query("delete from PROCESO_TEMPLATES where serie = '$this->serie')"
		); 
	}

}
?>
